<?php

class moduloum_c extends CI_Controller {

    public function index() {
        $this->output->enable_profiler(true);
        // $this->output->enable_profiler(true);
        $this->findAllModelos();
    }

    public function create() {
        $this->load->model('modulo_um');


        $this->load->view('modulo_um/modeloum_create');
    }

    public function AddModeloUm() {
        //mas aqui eu n consguia fazer isso
        $this->output->enable_profiler(true); // Não apaga isso FDP


        $this->load->library('form_validation');


        $this->form_validation->set_rules('id_centro', 'Centro', 'required');
        $this->form_validation->set_rules('aceito_participar', 'aceito_participar', 'required');
        $this->form_validation->set_rules('data_visita', 'Data visita', 'required');
        $this->form_validation->set_rules('domicilio', 'Domicilio', 'required');
        $this->form_validation->set_rules('nova_visita', 'Nova visita', 'required');
        $this->form_validation->set_rules('data_hora_nova_visita', 'Nova visita', 'required');
        $this->form_validation->set_rules('id_sujeito', 'Id Sujeito', 'required');


        if ($this->form_validation->run() == FALSE) {
            $this->load->view('modulo_um/modeloum_create', 'refresh');
        } else {


            $this->load->model('modulo_um');

            if ($this->modulo_um->contemSujeito($_POST['id_sujeito'])) {
                redirect('moduloum_c/create?error=aaaaa');
            } else {
                $this->modulo_um->insert();
                $this->session->set_flashdata('msg', 'Registro Criado com Sucesso!');
                $this->index();
            }
        }
    }

    function editar($id) {
        // $this->output->enable_profiler(true); 
        $this->load->model('modulo_um'); //sempre carregar ou colocar pra carregar automatico
        $data['modelo'] = $this->modulo_um->get_where($id);
        $this->load->view('modulo_um/modeloum_edit', $data);
    }

    function detalhes($id) {
        // $this->output->enable_profiler(true); 
        $this->load->model('modulo_um'); //sempre carregar ou colocar pra carregar automatico
        $data['modelo'] = $this->modulo_um->get_where($id);
        $this->load->view('modulo_um/detalhes', $data);
    }

    function update() {
        // $_POST['nome da coluna do post'] //altea o post
        $this->output->enable_profiler(true);
        $this->load->model('modulo_um'); //sempre carregar ou colocar pra carregar automatico

        $id = $this->input->post('id');
        $this->modulo_um->update($id);

        $this->session->set_flashdata('msg', 'Registro Atualizado com Sucesso!');
        // redirect('modeloum_c/index', 'refresh');
    }

    public function removeModeloUm() {
        $this->load->model('modulo_um'); //sempre carregar ou colocar pra carregar automatico
        $this->modulo_um->removeModelo();
        $this->index();
    }

    function deletar($id) {
        $this->load->model('modulo_um'); //sempre carregar ou colocar pra carregar automatico

        $this->index();
    }

    public function findallModelosArray() {
        //não estou usando
        $this->load->model('modulo_um');

        $data['modelos'] = $modelos = $this->modulo_um->findAll()->result_array();
        $this->load->view('modulo_um/modelo_v', $data);
    }

    public function findAllModelos() {
        $datas = array();
        $this->load->model('modulo_um');
        if ($query = $this->modulo_um->findallObjects()) {
            $datas['modelos'] = $query;
        }
        $this->load->view('modulo_um/index', $datas);
    }

}

